<script>
	import config from './config'
	import store from '@/store'
	import {
		getToken
	} from '@/utils/auth'
	import { onAppLaunch, onAppShow } from './permission.js'

	export default {
		onLaunch: function() {
			console.log('onLaunch:>>>>>>>>ddd');
			this.initApp(); // 确保初始化应用
			onAppLaunch();
			
			// #ifdef MP-WEIXIN
			// 获取小程序更新管理器
			const updateManager = uni.getUpdateManager();
			
			// 检查是否有新版本
			updateManager.onCheckForUpdate(function (res) {
				if (res.hasUpdate) {
					console.log('有新版本可用');
				}
			});
			
			// 新版本下载完成
			updateManager.onUpdateReady(function () {
				uni.showModal({
					title: '更新提示',
					content: '新版本已经准备好，是否重启应用？',
					success: function (res) {
						if (res.confirm) {
							// 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
							updateManager.applyUpdate();
						} else if (res.cancel) {
							console.log('用户点击取消，不更新');
						}
					}
				});
			});
			
			// 新版本下载失败
			updateManager.onUpdateFailed(function () {
				uni.showModal({
					title: '已经有新版本了哟',
					content: '新版本已经上线啦~，请您删除当前小程序，重新搜索打开哟',
					showCancel: false
				});
			});
			// #endif
		},
		onShow: function() {
			console.log('onLaunch:>>>>>>>>ssss');
			onAppShow()
		},
		methods: {
			// 初始化应用
			initApp() {
				// 初始化应用配置
				this.initConfig()
				// 检查用户登录状态
				//#ifdef H5
				this.checkLogin()
				//#endif
			},
			initConfig() {
				this.globalData.config = config
			},
			checkLogin() {
				if (!getToken()) {
					this.$tab.reLaunch('/pages/login')
				}
			}
		}
	}
</script>

<style lang="scss">
	@import '@/uni_modules/uview-ui/index.scss';
	@import '@/static/scss/index.scss';
	@import '@/static/scss/variables.scss';

	.page {
		--tai-type-warning: red;
	}
</style>
